package com.example.traning.mall.framework.swagger.config;

import jakarta.validation.constraints.NotEmpty;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.validation.annotation.Validated;

/**
 * @author lei yu
 * @since 2024/10/14
 */
@ConfigurationProperties(prefix = "tmall.swagger")
@Validated
@Data
public class SwaggerProperties {

    /**
     * 界面标题名称
     */
    @NotEmpty(message = "标题不能为空")
    private String title;
    /**
     * 界面版本
     */
    @NotEmpty(message = "版本不能为空")
    private String version;
    /**
     * 界面介绍
     */
    @NotEmpty(message = "描述不能为空")
    private String description;
    /**
     * 界面作者
     */
    @NotEmpty(message = "作者不能为空")
    private String author;
    /**
     * 联系人主页
     */
    @NotEmpty(message = "url 不能为空")
    private String url;
    /**
     * 联系人邮箱
     */
    @NotEmpty(message = "email 不能为空")
    private String email;
    /**
     * 服务条款名称
     */
    @NotEmpty(message = "license 不能为空")
    private String license;
    /**
     * 服务条款地址
     */
    @NotEmpty(message = "license-url 不能为空")
    private String licenseUrl;
}
